package com.assembly.system.service;

import com.assembly.entities.Role;
import com.assembly.system.req.RoleREQ;
import com.assembly.util.base.Result;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 平台角色信息表 服务类
 * </p>
 *
 * @author 丽人平台-www.assembly.com
 * @since 2021-03-29
 */
public interface IRoleService extends IService<Role> {

    /***
     * 新增角色信息
     * @param role
     */
    void saveRole(Role role);

    /**
     * 修改 角色信息
     * @param role
     */
    void updateRole(Role role);

    /***
     * 角色列表查询
     * @param roleREQ
     * @return
     */
    IPage<Role> search(RoleREQ roleREQ);


    /***
     *根据 机构（店铺 or 学校机构ID ） 查询 角色下拉列表
     * @param mechanismId 机构（店铺 or 学校机构ID ）
     * @return
     */
     Result queryDropDownByMechanismId(String mechanismId);

    /***
     * 删除角色
     * @param roleIds
     */
    void deleteRole(List<String> roleIds);

}
